package com.wutoon.etl.mapper;

import cn.hutool.core.util.IdUtil;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.Collections;
import java.util.Date;
import java.util.List;

/**
 * @author 11162744
 * @version 1.0
 * @date 2023/09/6 16:52
 * @description 业务操作记录
 */
@Slf4j
@Component
public class BizOperateRecordManage {


    /**
     * 保存业务记录
     *
     * @param result List<Object>
     * @param param Object
     * @param id String
     * @param dayId Long
     * @param startTime Long
     * @param endTime Long
     * @param system String
     * @author 武兴云/72176468
     * @date 2024/2/28 15:47
     * @update_by 武兴云/72176468
     * @update_at 2024/2/28 15:47
     * @creed if you have doubt , please contact me !!!
     */
    @Transactional(rollbackFor = Exception.class)
    public void saveBizOperateRecord(Object result, Object param, String id, Long dayId, Long startTime, Long endTime, String system) {
       // 保存日志请求记录

//        CREATE TABLE `biz_operate_record` (
//                  `id` varchar(64) NOT NULL COMMENT '主键',
//                  `day_id` bigint(20) NOT NULL COMMENT '请求day',
//                  `request_system` varchar(128) DEFAULT NULL COMMENT '请求系统',
//                  `request_url` varchar(128) DEFAULT NULL COMMENT '请求url',
//                  `request_param` longtext DEFAULT NULL COMMENT '请求入参',
//                  `response_body` longtext DEFAULT NULL COMMENT '请求响应体',
//                  `duration` bigint(20) DEFAULT NULL COMMENT '持续时间，毫秒',
//                  `result_num` bigint(20) DEFAULT NULL COMMENT '查询后结果值',
//                  `request_time` timestamp NOT NULL COMMENT '请求时间',
//                  `create_time` timestamp NOT NULL COMMENT '创建时间',
//                  `update_time` timestamp NOT NULL COMMENT '更新时间',
//                  `is_success` varchar(16) DEFAULT NULL COMMENT '请求结果',
//                PRIMARY KEY (`id`, `day_id`),
//                KEY `create_time` (`create_time`) BLOCK_SIZE 16384 LOCAL
//                ) DEFAULT CHARSET = utf8mb4 COMMENT = '库存网关请求操作明细'
    }
}
